package com.wlc.oop.innerclassdemo;

/**
 * @author 王立朝 wanglichao@champion-credit.com
 * @description 本地类
 * @date 2021-07-07 09:34
 */
public abstract class Hero4 {

    String name;

    public abstract void attack();

    public static void main(String[] args) {
        // 定义了一个局部变量age
        int age = 20;

        /**
         *  本地类可以理解为有名字的内部类，声明的位置是在方法块的内部
         */
        class SomeThing extends Hero4 {

            @Override
            public void attack() {

                System.out.println(name + age+  "岁，使用新的攻击方法");
            }
        }
        SomeThing someThing = new SomeThing();
        someThing.name = "占卜师";
        someThing.attack();
    }
}
